home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / utility3 / huge2.zip / HUGEARR.H < prev    next >
Text File  |  1992-02-23  |  2KB  |  39 lines

  1. struct ArrayDesc  {
  2.     HANDLE  handle;             // handle to global memory array
  3.     int     recsize;            // record size of array
  4.     long    ubound;             // upper bound of array
  5. };
  6. typedef struct ArrayDesc *      pDescrip;
  7.  
  8. typedef double      currency;   // currency and double are the same size and
  9.                                 // will be treated the same
  10.  
  11. int FAR pascal      LibMain(HANDLE, WORD, WORD, LPSTR);
  12. int FAR pascal      WEP(int);
  13. int FAR pascal      HugeDim(int, long);
  14. int                 GetFreeArray(struct ArrayDesc *);
  15. int FAR pascal      GetHugeEl(int, long, BYTE FAR *);
  16. int FAR pascal      SetHugeEl(int, long, BYTE FAR *);
  17. int FAR pascal      HugeErase(int);
  18. int FAR pascal      NumHugeArrays(void);
  19. long FAR pascal     HugeUbound(int);
  20. int FAR pascal      HugeInt(int, long);
  21. long FAR pascal     HugeLong(int, long);
  22. float FAR pascal    HugeSingle(int, long);
  23. double FAR pascal   HugeDouble(int, long);
  24. double FAR pascal   HugeCurrency(int, long);
  25. int FAR pascal      HugeRedim(int, long);
  26. int                 HugeAlloc(pDescrip, int, long, BOOL);
  27. long FAR pascal     HugeSave(int, long, int, LPSTR);
  28. long FAR pascal     HugeLoad(int, int, LPSTR);
  29.  
  30. #define HA_OK               0
  31. #define HA_OUTOFMEMORY      (-1)
  32. #define HA_TOMANYARRAYS     (-2)
  33. #define HA_BADELEMENTSIZE   (-3)
  34. #define HA_SUBSCRIPT        (-4)
  35. #define HA_BADARRAY         (-5)
  36. #define HA_FILEOPENERROR    (-7)
  37. #define HA_FILEWRITEERROR   (-8)
  38. #define HA_FILEREADERROR    (-9)
  39.